﻿using System;
using System.Collections.ObjectModel;

using SBPweb.RIA.Shared.Contracts.Components;

using SBPweb.PROvibe.Shared.Library.Components;

namespace SBPweb.PROvibe.Server.Library.Services
{

    public interface IServiceManager : IInitializable
    {

        #region Properties

        ReadOnlyObservableCollection<IService> Services
        {
            get;
        }

        #endregion

        #region Methods

        void RegisterService(IService service);

        void UnregisterService(IService service);

        #endregion

    }

}